var bcrypt = require('bcrypt');
const factor = 16; //生成16个字节的盐
//用法一：
bcrypt.genSalt(factor, function(err, salt) {
    if (!err) {
        console.log(salt+" "+salt.length);
        bcrypt.hash("123456", salt, function(err, hash) {
            if (!err) {
                console.log(hash);
                checkpsd("123456", hash);
            }
        });
    }
});
//用法二：
bcrypt.hash("123456", factor, function(err, hash) {
    if (!err) {
        console.log(hash);
        checkpsd("123456", hash);
        console.log(bcrypt.getRounds(hash));
    }
});
//check psd
function checkpsd(psd, hash) {
    bcrypt.compare(psd, hash, function(err, res) {
        if (!err) {
            console.log(res);
        }
    });
}